import xhr from './xhr/'
class DynamicsService {
  /**
   * 首页数据中心统计数据、5条动态、是否有未读消息
   */
  getDynamicsCollect() {
    return xhr({
      url: '/homepage/getDataCenterInfo'
    })
  }
  /**
   *【企业微信】更新经纪人未读消息数量--v6.0.1 翟洪坤
   */
  updateUnReadMessageCount() {
    return xhr({
      method: 'POST',
      url: '/homepage/updateUnReadMessageCount'
    })
  }

  /**
   * 【企业微信】更新经纪人首页数据中心未读动态数据--v6.0.1 翟洪坤】
   */
  updateDataCenterInfo() {
    return xhr({
      method: 'POST',
      url: '/homepage/updateDataCenterInfo'
    })
  }

  /**
   * 首页AI荐盘、我的楼房
   */
  getEstateInfo() {
    return xhr({
      url: '/homepage/getBuildingInfo'
    })
  }

  /**
   * 更新经纪人信息
   */
  updateAgentInfo(param) {
    return xhr({
      method: 'POST',
      url: '/homepage/updateAgentInfo',
      body: param
    })
  }

  /**
   * 消息列表和未读消息数量
   * @param {*} msgStatus 消息状态：1、查所有消息列表 2、查已读消息列表 3、查未读消息列表
   * @param {*} current 当前页
   * @param {*} size 页大小
   */
  getAgentMsgAndTotal(msgStatus, current, size) {
    return xhr({
      url: '/cpIM/agentMsgAndTotal',
      body: {
        msgStatus,
        current,
        size
      }
    })
  }
  /**
   * 消息-设置消息已读
   * @param {*} clientId 	客户id，如果填写则更新单个客户为已读，不填，则更新这个经纪人的所有消息为已读
   */
  getsetMsgRead(clientId) {
    return xhr({
      url: '/cpIM/setMsgRead',
      clientId
    })
  }
  /**
   * 未读消息总数
   */
  getcpUnreadMsgTotal() {
    return xhr({
      url: '/cpIM/cpUnreadMsgTotal'
    })
  }

  /**
   * 查询经纪人的系统消息列表
   * @param {*} current
   * @param {*} size
   */
  getSystemMessage(data) {
    return xhr({
      url: '/cpIM/getSystemMessageList',
      body: data
    })
  }
  /**
   * 系统消息列表中预约看房信息
   * @param {*} clientId//客户ID
   * @param {*} linkerId//楼盘ID
   */
  getReportClient(appointmentId) {
    return xhr({
      url: '/customerInfo/getReportClientInfo',
      body: {
        appointmentId
      }
    })
  }
  /**
   * 【企业微信】全部数据动态统计
   */
  getAllDynamicCount() {
    return xhr({
      url: '/dataDynamic/getAllDynamicCount'
    })
  }
  /**
   * 【企业微信】全部数据动态列表
   * @param {*} current
   * @param {*} size
   */
  getAllDynamicList(current, size = 10, type, sourceType) {
    return xhr({
      url: '/dataDynamic/getAllDynamicList',
      body: {
        current,
        size,
        type,
        sourceType
      }
    })
  }

  /**
   * 首页对应动态列表
   * @param {*} current
   * @param {*} size
   * @param {*} sourceType
   */
  getAllDynamicListByCustomer(current, size = 10, sourceType) {
    return xhr({
      url: '/dataDynamic/getAllCustomerDynamicList',
      body: {
        current,
        size,
        sourceType
      }
    })
  }
  /**
   * 【企业微信】动态分享用户列表--v6.0.1 翟洪坤
   * @param {*} current
   * @param {*} size
   * @param {*} sourceType
   */
  getShareDynamicByShareUuid(params) {
    return xhr({
      url: '/dataDynamic/getShareDynamicByShareUuid',
      body: params
    })
  }

  /**
   * 首页对应线索列表
   * @param {*} current
   * @param {*} size
   * @param {*} shareType
   * @param {*} sourceType
   */
  getAllStrangerDynamicList(current, size = 10, shareType = 0, sourceType) {
    return xhr({
      url: '/dataDynamic/getAllStrangerDynamicList',
      body: {
        current,
        size,
        shareType,
        sourceType
      }
    })
  }

  /**
   * 【企业微信】文章数据动态统计
   */
  getArticleDynamicCount() {
    return xhr({
      url: '/dataDynamic/getArticleDynamicCount'
    })
  }
  /**
   * 【企业微信】文章数据动态列表
   * @param {*} current
   * @param {*} size
   */
  getArticleDynamicList(current, size = 10) {
    return xhr({
      url: '/dataDynamic/getShareArticleDynamicList',
      body: {
        current,
        size
      }
    })
  }
  /**
   * 【企业微信】名片数据动态统计
   */
  getCardDynamicCount() {
    return xhr({
      url: '/dataDynamic/getCardDynamicCount'
    })
  }
  /**
   * 【企业微信】名片数据动态列表
   * @param {*} current
   * @param {*} size
   */
  getCardDynamicList(current, size = 10) {
    return xhr({
      url: '/dataDynamic/getShareCardDynamicList',
      body: {
        current,
        size
      }
    })
  }
  /**
   * 【企业微信】获取楼盘、名片、文章分享数据
   */
  getShareDynamicCountInfo() {
    return xhr({
      url: '/dataDynamic/getShareDynamicCountInfo',
      body: {}
    })
  }
  /**
   * 【企业微信】查询分享数量VO--v6.0.1 翟洪坤
   */
  getDynamicShareCountVo(params) {
    return xhr({
      url: '/dataDynamic/getDynamicShareCountVo',
      body: params
    })
  }

  /**
   * 【企业微信】查询动态未读数量VO--v6.0.1 翟洪坤
   */
  getDynamicUnreadCountVo() {
    return xhr({
      url: '/dataDynamic/getDynamicUnreadCountVo',
      body: {}
    })
  }
  /**
   * 【企业微信】根据shareUuid查询分享未读动态数量--v6.0.1 翟洪坤
   */
  getDynamicShareUnreadCount(params) {
    return xhr({
      url: '/dataDynamic/getDynamicShareUnreadCount',
      body: params
    })
  }
  /**
   * 【企业微信】更新动态未读数量--v6.0.1 翟洪坤
   * @param { number } sourceType 动态类型
   * @param { number } clientId 客户ID
   */
   updateDynamicUnreadCountVo(params) {
    return xhr({
      method: 'POST',
      url: '/dataDynamic/updateDynamicUnreadCountVo',
      body: params
    })
  }
  /**
   * 【企业微信】根据shareUuid更新分享未读动态数量--v6.0.1 翟洪坤
   * @param { number } sourceType 动态类型
   * @param { number } shareUuid 客户ID
   */
  updateDynamicShareUnreadCount(params) {
    return xhr({
      method: 'POST',
      url: '/dataDynamic/updateDynamicShareUnreadCount',
      body: params
    })
  }

  /**
   * 【企业微信】楼盘数据动态统计
   */
  getHouseDynamicCount() {
    return xhr({
      url: '/dataDynamic/getHouseDynamicCount'
    })
  }
  /**
   * 【企业微信】楼盘动态列表
   * @param {*} current
   * @param {*} size
   */
  getHouseDynamicList(current, size = 10) {
    return xhr({
      url: '/dataDynamic/getShareHouseDynamicList',
      body: {
        current,
        size
      }
    })
  }
  /**
   * 【企业微信】单个文章数据动态统计
   */
  getSingleArticleCount(articleId) {
    return xhr({
      url: '/dataDynamic/getSingleArticleDynamicCount',
      body: {
        articleId
      }
    })
  }
  /**
   * 【企业微信】查询单个文章客户访问数据动态列表
   * @param {*} current
   * @param {*} size
   */
  getSingleArticleList(current, size = 10, articleId, type) {
    return xhr({
      url: '/dataDynamic/getSingleArticleDynamicList',
      body: {
        current,
        size,
        articleId,
        type
      }
    })
  }
  /**
   * 【企业微信】文章浏览记录--v6.0.1 翟洪坤
   * @param {*} current
   * @param {*} size
   */
  getScanArticleDynamicList(clientId) {
    return xhr({
      url: '/dataDynamic/getScanArticleDynamicList',
      body: {
        clientId
      }
    })
  }
  /**
   * 【企业微信】客户浏览文章动态列表--v6.0.1 翟洪坤
   * @param {*} current
   * @param {*} size
   */
  getScanArticleDynamicCustomerList(current, size = 10) {
    return xhr({
      url: '/dataDynamic/getScanArticleDynamicCustomerList',
      body: {
        current,
        size
      }
    })
  }
  /**
   * 【企业微信】单个楼盘数据动态统计
   */
  getSingleHouseDynamicCount(linkerId) {
    return xhr({
      url: '/dataDynamic/getSingleHouseDynamicCount',
      body: {
        linkerId
      }
    })
  }
  /**
   * 【企业微信】查询日周月的数据统计
   * @param {String} type
   * @param {String Time} beginTimeStr // yyyy-MM-dd
   * @param {String Time} endTimeStr   // yyyy-MM-dd
   */
  getDataStatsByDate(type, beginTimeStr, endTimeStr) {
    return xhr({
      url: '/dataDynamic/getDataStatsByDate',
      body: {
        type,
        beginTimeStr,
        endTimeStr
      }
    })
  }
  /**
   * 【企业微信】查询单个楼盘数据动态列表
   * @param {*} current
   * @param {*} size
   */
  getSingleHouseDynamicList(current, size = 10, linkerId, type) {
    return xhr({
      url: '/dataDynamic/getSingleHouseDynamicList',
      body: {
        current,
        size,
        linkerId,
        type
      }
    })
  }
  /**
   *  【企业微信】更新未读动态开始时间--v5.0.3 --翟洪坤
   * @param {*} clientId 
   * @param {*} isFollow 
   */
  updateUnreadDynamicDate(clientId) {
    return xhr({
      url: '/customerInfo/updateUnreadDynamicDate',
      body: {
        clientId,
      }
    })
  }
  /**
   * 关注
   * @param {*} clientId
   * @param {*} isFollow
   */
  getupdateCustomerInfo(clientId, isFollow) {
    return xhr({
      method: 'POST',
      url: '/customerInfo/updateCustomerInfo',
      body: {
        clientId,
        isFollow
      }
    })
  }

  /**
   * 获取待办事项
   */
  queryIncompleteNum(data) {
    return xhr({
      url: '/task/queryIncompleteNum',
      body: data
    })
  }
  /**
   *
   */
  queryTaskList(data) {
    return xhr({
      url: '/task/queryTaskList',
      body: data
    })
  }

  /**
   * 删除消息
   */
  deleteMessage(data) {
    return xhr({
      url: '/cpIM/deleteSingleClientMessage',
      body: data
    })
  }
}
export default new DynamicsService()
